.aa-progress-container {
  width: 100%;
}

.aa-progress-container .ant-progress .ant-progress-bg {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 4px;
}

.aa-progress-container .ant-progress .ant-progress-trail {
  border-radius: 4px;
  background: #f5f5f5;
}

.aa-progress-container.file-upload-progress .ant-progress .ant-progress-bg {
  background: linear-gradient(90deg, #1890ff 0%, #52c41a 100%);
  box-shadow: 0 2px 4px rgba(24, 144, 255, 0.2);
}

.aa-progress-container.file-upload-progress .ant-progress .ant-progress-trail {
  background: rgba(24, 144, 255, 0.1);
}

.aa-progress-container .ant-progress-bg {
  animation: progressPulse 2s ease-in-out infinite;
}

@keyframes progressPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
}

@media (max-width: 768px) {
  .aa-progress-container .ant-progress .ant-progress-bg {
    height: 4px;
  }
  .aa-progress-container .ant-progress .ant-progress-trail {
    height: 4px;
  }
}
